/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.trandio.dao;

import java.sql.SQLException;
import java.util.List;
import javax.naming.NamingException;
import org.trandio.hb.TbActividad;
import org.trandio.model.ActividadVO;

/**
 *
 * @author root
 */
public interface ActividadInterface {

    /**
     * Metodo que permite agregar una actividad a la base de datos
     * @param actividadVO ActividadVO
     */
    
    public void guardarActividad(ActividadVO actividadVO) throws SQLException, NamingException;
    public List<ActividadVO> consultarActividad(ActividadVO actividadVO) throws SQLException, NamingException;
    public void eliminarActividad(ActividadVO actividadSeleccionada) throws SQLException, NamingException;
    public List<ActividadVO> consultarActividades();
    public ActividadVO getActividad(int id) throws SQLException, NamingException;
    public void guardarActividadEdit(ActividadVO actividadVO) throws SQLException, NamingException;
    public String borrarActividad(int id) throws SQLException, NamingException;
    public List<ActividadVO> consultarActividadBuscador(String codigo, String descripcion, String contrato) throws SQLException, NamingException;
    public List<ActividadVO> consultarActividadBuscadorTarifas(String codigo, String descripcion, String manual) throws SQLException, NamingException;

    public float consultarTarifa(String manual, String idact, int grupoactividad) throws SQLException, NamingException;

    public ActividadVO consultarActividad(String codact, String idcto) throws SQLException, NamingException;
    public ActividadVO consultarActividad(String codact) throws SQLException, NamingException;
    public List<ActividadVO> consultarActividadCodDes(String codigo, String descripcion) throws SQLException, NamingException;

    public List<ActividadVO> consultarActividadAdm(String codigo, String descripcion) throws SQLException, NamingException;

    public boolean consultarActividadManual(String cod, int manual) throws SQLException, NamingException;

    public int getCantActividades(String $sWhere) throws SQLException, NamingException;

    public List<ActividadVO> getActividades(int displayStart, int displayLength, String $sWhere, String orden) throws SQLException, NamingException;

    public List<ActividadVO>  traerConsultas(int contrato) throws SQLException, NamingException; 
    public int consultarActividadDeRipRn(int idactividad) throws SQLException, NamingException;
    
    public int consultarActividadCopago(int idcontrato, int idgrupoact, int idactividad)throws SQLException, NamingException;

}